package pmsjc.dpi.psaudavel;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class pesq_satisfacaoActivity extends Activity {
	
	/**
	 * inserido um item
	 */
	private BuscaWS busca;
	private static final String PESQUISA = "Pesquisa";

	@Override
	protected void onPause(){
	super.onPause();
	 final TextView pesqSugest = (TextView) findViewById(R.id.pesqSugest);
	  //Limpa o campo de Sugestões caso tenha algum lixo do uso anterior //
	 pesqSugest.setText("");
	}
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		setContentView(R.layout.pesq_satisfacao);
		super.onCreate(savedInstanceState);
		
		//**** Label que guarda o local do roteiro selecionado ****//
		final TextView lblLocRoteiro = (TextView) findViewById(R.id.lblLocRoteiro);
	
		 final RadioGroup radioDurAtend = (RadioGroup) findViewById(R.id.radioDurAtend);
		 final RadioGroup radioConhcTec = (RadioGroup) findViewById(R.id.radioConhcTec);
		 final RadioGroup radioAcolheFac = (RadioGroup) findViewById(R.id.radioAcolheFac);
		 final TextView pesqSugest = (TextView) findViewById(R.id.pesqSugest);
		 
		 //Limpa o campo de Sugestões caso tenha algum lixo do uso anterior //
		 pesqSugest.setText("");
				 
		 
		Button btnConfirmarPesqi = (Button) findViewById(R.id.btnSalvarPesquisa);	
		 btnConfirmarPesqi.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
												
				Bundle extras = getParent().getIntent().getExtras(); 
				String localRoteiro = null;
				if (extras != null) {
					localRoteiro = extras.getString("locRoteiro");
										
					// abre a verificacao
															
					String pPsps_questao1 = null;
					String pPsps_questao2 = null;
					String pPsps_questao3 = null;
					String pPsps_questao4 = null;
					String pPsps_usrcadastro = "MOBILE";
					String pTppa_codigo = "1";
					
					// ***************
					switch (radioDurAtend.getCheckedRadioButtonId()){
						case R.id.radioExcelenteDurAtend:
							pPsps_questao1 = "1";
					        break;
					        
						case R.id.radioBomDurAtend:
							pPsps_questao1 = "2";
					        break;
					        
						case R.id.radioRegularDurAtend:
							pPsps_questao1 = "3";
					        break;
					       
						case R.id.radioRuimDurAtend:
							pPsps_questao1 = "4";
					        break;
						
						default:
							pPsps_questao1 = "0";
					        break;
					}
					
					
					switch (radioConhcTec.getCheckedRadioButtonId()){
					case R.id.radioExcelenteConhcTec:
						pPsps_questao2 = "1";
				        break;
				        
					case R.id.radioBomConhcTec:
						pPsps_questao2 = "2";
				        break;
				        
					case R.id.radioRegularConhcTec:
						pPsps_questao2 = "3";
				        break;
				       
					case R.id.radioRuimConhcTec:
						pPsps_questao2 = "4";
				        break;
					
					default:
						pPsps_questao2 = "0";
				        break;
				}
					
					switch (radioAcolheFac.getCheckedRadioButtonId()){
					case R.id.radioExcelenteAcolheFac:
						pPsps_questao3 = "1";
				        break;
				        
					case R.id.radioBomAcolheFac:
						pPsps_questao3 = "2";
				        break;
				        
					case R.id.radioRegularAcolheFac:
						pPsps_questao3 = "3";
				        break;
				       
					case R.id.radioRuimAcolheFac:
						pPsps_questao3 = "4";
				        break;
					
					default:
						pPsps_questao3 = "0";
				        break;
				}
				
					if (pesqSugest.getText().toString().trim().length()>0){
						pPsps_questao4 = pesqSugest.getText().toString().trim();
					} else {
						pPsps_questao4 = " ";
					}
					//*****************
					// fecha a verificaçao 
					
					
					//faz a chamada para salvar a Pesquisa de Satisfação //
					busca = new BuscaWS(); 
					
					
					//
					String statusPesq = busca.verificaPesquisaSat(PSaudavelActivity.pessoa.pessoa_cpf);
					
					String res = busca.GravaPesquisaSatisf(localRoteiro, pPsps_questao1, pPsps_questao2, pPsps_questao3, pPsps_questao4, pTppa_codigo, pPsps_usrcadastro,PSaudavelActivity.pessoa.pessoa_cpf);
					
					if (statusPesq.contains("0") && statusPesq.contains("")){
						
						if (res.contains("S")){						
			             	 
		                  	// Exibe uma caixa de diálogo //
		              						
							AlertDialog.Builder alerta = new AlertDialog.Builder(pesq_satisfacaoActivity.this);
							alerta.setTitle("Pesquisa de Satisfação do Passo Saudável");
							alerta.setMessage("Agradecemos sua part0icipação!");
							
							alerta.setPositiveButton("Encerrar a Pesquisa", new DialogInterface.OnClickListener() {
								
								@Override
								public void onClick(DialogInterface dialog, int which) {
									//Toast.makeText(pesq_satisfacaoActivity.this, "SIM", Toast.LENGTH_SHORT).show();
									//Intent intent = new Intent (pesq_satisfacaoActivity.this,PSaudavelActivity.class);
			    					//startActivity(intent);
									finish();
								}
							} );
												
							alerta.show();
							
		                  	//**************************** // 
		                  	 
						} else {
							
							 Toast toast= Toast.makeText(getApplicationContext(),"Erro ao gravar a Pesquisa!", Toast.LENGTH_SHORT);  							
		                  	 toast.setGravity(Gravity.TOP, 0, 70);
		                  	 toast.show();	
		                  	 }
					} else {
						
					 	// Exibe uma caixa de diálogo //
  						
						AlertDialog.Builder alerta = new AlertDialog.Builder(pesq_satisfacaoActivity.this);
						alerta.setTitle("Pesquisa de Satisfação do Passo Saudável");
						alerta.setMessage("Pesquisa já respondida anteriormente !");
						
						alerta.setPositiveButton("Encerrar a Pesquisa", new DialogInterface.OnClickListener() {
							
							@Override
							public void onClick(DialogInterface dialog, int which) {
								//Toast.makeText(pesq_satisfacaoActivity.this, "SIM", Toast.LENGTH_SHORT).show();
								//Intent intent = new Intent (pesq_satisfacaoActivity.this,PSaudavelActivity.class);
		    					//startActivity(intent);
								finish();
							}
						} );
											
						alerta.show();
						
	                  	//**************************** // 
	                  	 
						
					}// fecha o if (statusPesq.contains("0") && statusPesq.contains("")){
					
					
					
									
				} // fecha o if (extras != null) {
				
	            
	          }//Fecha o evento do botao PESQUISAR
		
		});
		
	}

	
}